let SWDA_Battle_Patch =  {};

// 该脚本用于金蚕获取敌人金钱（会对变身获得的敌人金钱有影响）
// 注意金蚕绝对不能修改enmey().gold的值，否则会导致后续战斗敌人一律无法获得金钱。
SWDA_Battle_Patch.Game_Enemy_Setup = Game_Enemy.prototype.setup;
Game_Enemy.prototype.setup = function(enemyId, x, y) {
	SWDA_Battle_Patch.Game_Enemy_Setup.call(this, enemyId, x, y);
    this._gold = this.enemy().gold;  //金蚕吸收的金钱，吸收后为0
    this._goldAbsorbed = false;
};

// 【战胜后，获得敌人的金钱】
// 正常：以战斗后获得的金钱为准，若提前备金蚕吸收，则获得0.
// 原本：若变身，则以变身后为准（√）。BUG：但若金蚕已吸收，仍能获得金钱（×）。
// 修改后（覆写）：如果提前被金蚕吸收，则战斗获得0（√）。BUG：以初始敌人金钱为准。若中途敌人变身，无法获得变身后的金钱（×）。
/*
Game_Enemy.prototype.gold = function() {
    //原本：return this.enemy().gold;
    return this._gold;
};
*/
//CP_BattleStranger会在后面，在此基础上进一步修改金钱数值。（路人无法获得金钱）
// return this.isStranger() ? 0 : CP.BattleStranger.ENEMY_GOLD.call(this);


// 最终改版：判断是否备吸收，如果是，则返回0，否则返回最终敌人（变身后）的金钱。
Game_Enemy.prototype.gold = function() {
    //原本：this.enemy().gold;
    if(!!this._goldAbsorbed)    //如果存在
        if(this._goldAbsorbed)    //如果为0
            return 0
    //若不存在，或未被吸收，则返回正常值
    return this.enemy().gold;

};